#include <iostream>
#include <type_traits>

template<typename T>
void Func(T&&) {}

namespace Item28 {
    template<typename T>
    T&& forward(typename std::remove_reference<T>::type& t) {
        return static_cast<T&&>(t);
    }
}

int main() {
    int a = 1;
    Func(a);

    Func(1);

    return 0;
}